import Vue from 'vue'
import axios from 'axios'
import {
  Message
} from 'element-ui'

// 创建 axios 实例
const requests = axios.create({
  // baseURL: process.env.VUE_APP_API, // 基础url,如果是多环境配置这样写，也可以像下面一行的写死。
  baseURL: 'http://192.168.8.102:12306',
  timeout: 10000 // 请求超时时间
})


// 错误处理函数
const err = (error) => {
  if (error.response) {
    const data = error.response.data
    // const token = Vue.ls.get(ACCESS_TOKEN)
    if (error.response.status === 403) {
      Message.error(data.message)
    }
    if (error.response.status === 401) {
      Message.error('你没有权限。')
    }
  }
  return Promise.reject(error)
}

// request interceptor(请求拦截器)
requests.interceptors.request.use(config => {
  //   const token = Vue.ls.get(ACCESS_TOKEN)
  const token = localStorage.getItem('Authorization')
  if (token) {
    config.headers['authorization'] = token // 让每个请求携带自定义 token 请根据实际情况自行修改
    console.log('token：',token);
  }
  const refreshtoken = localStorage.getItem('refreshtoken')
  if (refreshtoken) {
    config.headers['refreshtoken'] = refreshtoken // 让每个请求携带自定义 refreshtoken 请根据实际情况自行修改
    console.log('refreshtoken：',refreshtoken);
  }
  return config
})

// response interceptor（接收拦截器）
// requests.interceptors.response.use((response) => {
//   console.log('response.data:',response.data);
//   const res = response.data
//   if (res.code !== 0&&res.code!==200) {
//     Message.info(res.message||res.msg )
//     // 401:未登录;
//     if (res.code === 401||res.code === 403||res.code===999) {
//       Message.error('请登录')
//     }
//     return Promise.reject('error')
//   } else {
//     return response
//   }
// }, err)

export default requests
